package br.gov.ufrpe.siglog.business;

import java.sql.Timestamp;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import br.gov.ufrpe.siglog.controller.FuncionarioDAO;
import br.gov.ufrpe.siglog.factory.DAOFactory;
import br.gov.ufrpe.siglog.model.Funcionario;

public class FuncionarioRN {
	private FuncionarioDAO funcionarioDAO;

	public FuncionarioRN() {
		this.funcionarioDAO = DAOFactory.criarFuncionarioDAO();
	}

	public void salvar(Funcionario funcionario) {
		Integer id = funcionario.getIdFuncionario();
		Calendar c = Calendar.getInstance();
		Date d = c.getTime();
		funcionario.setDataUltAcesso(new Timestamp(d.getTime()));
		if (id == null || id == 0) {
			funcionario.setAtivoFuncionario(true);
			this.funcionarioDAO.salvar(funcionario);
		} else
			this.funcionarioDAO.atualizar(funcionario);
	}

	public void excluir(Funcionario funcionario) {
		this.funcionarioDAO.excluir(funcionario);
	}

	public Funcionario buscarPorId(Integer idFuncionario) {
		return this.funcionarioDAO.buscarPorId(idFuncionario);
	}

	public List<Funcionario> listar() {
		return this.funcionarioDAO.listar();
	}
}
